#指定编译器
CC = gcc
#指定编译选项
AFLAGS = -c -g
#指定链接选项
LDFLAGS = -lpthread -lsqlite3
#指定最终目标名字
OBJECT = qq_server
#指定所有的中间.o文件
OBJECTS := main.o server.o database.o data_global.o msg_buf.o msg_handler.o login_handle.o
#指定中间文件存放目录
BUILD_DIR = ./build

all:$(OBJECTS)
	$(CC) -o $(OBJECT) $^ $(LDFLAGS)

# .a.o.d .b.o.d
dep_files := $(foreach f,$(OBJECTS),.$(f).d)
dep_files := $(wildcard $(dep_files))

ifneq ($(dep_files),)
  include $(dep_files)
endif

%.o : %.c 
	$(CC) -Wp,-MD,.$@.d $(AFLAGS) -o $@ $<

clean:
	rm *.o $(OBJECT)
